package com.ruoyi.wechat.service;

import com.ruoyi.common.core.domain.entity.SysUser;

public interface IWxLoginService {

    /**
     * 小程序登录核心逻辑
     * @param code 登录凭证code
     * @return JWT Token
     */
    public String miniAppLogin(String code);

    /**
     * 自动注册小程序用户
     * @param openid 微信openid
     * @return 新注册的用户
     */
    public SysUser createMiniAppUser(String openid);

    /**
     * 生成JWT Token
     * @param user 系统用户
     * @return Token字符串
     */
    public String generateToken(SysUser user);
}